package org.springblade.modules.admin.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * 维保报告详情VO
 * @author: Sharry
 * @createTime: 2024-09-10 10:06
 * @version: Version-1.0
 */
@Data
public class MaintainPlanWeeklyReportProjectDetailVO {

	/**
	 * 项目id
	 */
	@ApiModelProperty("项目id")
	private Long buildingId;

	/**
	 * 项目名称
	 */
	@ApiModelProperty("项目名称")
	private String buildingName;

	/**
	 * 监控梯台数
	 */
	@ApiModelProperty("监控梯台数")
	private Integer elevatorCounts;

	/**
	 * 推送报告次数
	 */
	@ApiModelProperty("推送报告次数")
	private Integer pushReportCounts;

	/**
	 * 报告id
	 */
	@ApiModelProperty("报告编号")
	private Long reportId;

	/**
	 * 统计周期
	 */
	@ApiModelProperty("统计周期描述")
	private String timeRangeDesc;

	/**
	 * 推送时间
	 */
	@ApiModelProperty("推送时间")
	private String sendTime;

	/**
	 * 维修工单数
	 */
	@ApiModelProperty("维修工单数")
	private Integer malCount;

	/**
	 * 维修工单完成数
	 */
	@ApiModelProperty("维修工单完成数")
	private Integer malFinishCount;

	/**
	 * 维修工单完成率
	 */
	@ApiModelProperty("维修工单完成率描述")
	private String malFinishRateDesc;

	/**
	 * 维修完成电梯数
	 */
	@ApiModelProperty("维修完成电梯数")
	private Integer malFinishElevatorCount;

	/**
	 * 维修中电梯数
	 */
	@ApiModelProperty("维修中电梯数")
	private Integer malUnderwayElevatorCount;

	/**
	 * 维修电梯完成率
	 */
	@ApiModelProperty("维修电梯完成率描述")
	private String malElevatorFinishRateDesc;

	/**
	 * 准时救援次数
	 */
	@ApiModelProperty("准时救援次数")
	private Integer rescueOntimeCount;

	/**
	 * 超时救援次数
	 */
	@ApiModelProperty("超时救援次数")
	private Integer rescueOvertimeCount;

	/**
	 * 救援准时率
	 */
	@ApiModelProperty("救援准时率描述")
	private String rescueOnTimeRateDesc;

	/**
	 * 统计开始时间
	 */
	@ApiModelProperty("统计开始时间")
	private Date weekBeginTime;

	/**
	 * 统计结束时间
	 */
	@ApiModelProperty("统计结束时间")
	private Date weekEndTime;


}
